.joe_journal_add {
  position: absolute;
  top: 14px;
  right: 14px;
  cursor: pointer;
  font-size: 16px;
  color: var(--main)
}

.joe_journal_add:hover {
  color: var(--theme)
}

.joe_journal_add i {
  font-size: 20px
}

.joe_journals__list {
  padding: 10px 0 20px
}

.joe_journals__list.effect_journal__item,
.joe_journals__list.hidden {
  visibility: hidden
}

.joe_journal__item {
  position: relative;
  padding: 0 0 30px 40px
}

.joe_journal__item:before {
  position: absolute;
  left: 12px;
  top: 0;
  z-index: 0;
  content: "";
  width: 0;
  height: 150%;
  border-left: 1px dashed var(--classG)
}

.joe_journal__item:hover .joe_journal_block {
  -webkit-box-shadow: 3px 8px 15px 0 var(--box-shadow-journal);
  box-shadow: 3px 8px 15px 0 var(--box-shadow-journal)
}

.joe_journal_date {
  position: relative;
  left: -36px;
  z-index: 1;
  height: 34px;
  line-height: 34px;
  font-size: 14px;
  color: var(--routine);
  background: var(--background)
}

.joe_journal_date i {
  margin-right: 8px
}

.joe_journal_date em {
  font-style: normal
}

.joe_journal_block {
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  margin-top: 10px;
  word-break: break-word;
  color: var(--main);
  background: var(--background-journal);
  border-radius: 0 18px 18px 18px;
  border: 1px solid var(--classC);
  -webkit-box-shadow: 1px 1px 5px 0 var(--box-shadow-journal);
  box-shadow: 1px 1px 5px 0 var(--box-shadow-journal);
  -webkit-transition: -webkit-box-shadow .2s;
  transition: box-shadow .2s;
  transition: box-shadow .2s, -webkit-box-shadow .2s
}

.joe_journal_body {
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-height: 300px;
  overflow: hidden;
  padding: 10px 12px;
  background: var(--background-journal-block);
  border-radius: 0 6px 6px 6px;
  -webkit-transition: height .2s;
  transition: height .2s
}

.joe_journal_body.open {
  max-height: unset !important
}

.joe_journal_body.open .journal_content_expander {
  background: 0 0
}

.joe_journal_body.open .journal_content_expander i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.joe_journal_body .content-wrp h1,
.joe_journal_body .content-wrp h2,
.joe_journal_body .content-wrp h3 {
  color: var(--main);
  line-height: 24px;
  position: relative
}

.joe_journal_body .content-wrp h4,
.joe_journal_body .content-wrp h5,
.joe_journal_body .content-wrp h6 {
  color: var(--main);
  line-height: 24px;
  margin-bottom: 18px;
  position: relative
}

.joe_journal_body .content-wrp h1 {
  margin: 30px 0 20px
}

.joe_journal_body .content-wrp h1::before {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "¶";
  top: -4px;
  margin-right: 12px;
  font-size: 24px;
  color: var(--theme)
}

.joe_journal_body .content-wrp h2 {
  margin: 20px 0;
  font-size: 1.4em
}

.joe_journal_body .content-wrp h2::before,
.joe_journal_body .content-wrp h3::before {
  top: -2px;
  left: 0;
  width: 20px;
  height: 20px;
  background-size: auto 100%;
  background-image: url()
}

.joe_journal_body .content-wrp h3 {
  margin: 20px 0 16px;
  font-size: 1.3em
}

.joe_journal_body .content-wrp h3::before {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
  top: -3px;
  margin-right: 8px;
  background-position: center;
  background-repeat: none;
  background-image: url()
}

.joe_journal_body .content-wrp h4 {
  font-size: 1.18em
}

.joe_journal_body .content-wrp h2::before,
.joe_journal_body .content-wrp h4::before,
.joe_journal_body .content-wrp h5::before,
.joe_journal_body .content-wrp h6::before {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  content: "";
  margin-right: 6px;
  background-position: center;
  background-repeat: none
}

.joe_journal_body .content-wrp h4::before {
  top: -2px;
  width: 22px;
  height: 22px;
  color: var(--theme);
  background-size: auto 100%;
  background-image: url()
}

.joe_journal_body .content-wrp h5,
.joe_journal_body .content-wrp h6 {
  font-size: 1em
}

.joe_journal_body .content-wrp h5::before,
.joe_journal_body .content-wrp h6::before {
  top: -1px;
  left: 0;
  width: 18px;
  height: 18px;
  background-size: 100% 100%;
  background-image: url()
}

.joe_journal_body .content-wrp h6::before {
  width: 16px;
  height: 16px;
  background-size: auto 100%;
  background-image: url()
}

.joe_journal_body .content-wrp a:not([class]) {
  display: inline-block;
  line-height: 26px;
  text-indent: 0;
  color: var(--theme);
  position: relative
}

.joe_journal_body .content-wrp a:not([class]):hover::after {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.joe_journal_body .content-wrp a:not([class])::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: var(--theme);
  -webkit-transform: scaleX(.25);
  transform: scaleX(.25);
  opacity: 0;
  -webkit-transition: opacity .35s, -webkit-transform .35s;
  transition: transform .35s, opacity .35s;
  transition: transform .35s, opacity .35s, -webkit-transform .35s
}

.joe_journal_body .content-wrp del>a:not([class]),
.joe_journal_body .content-wrp ins>a:not([class]) {
  text-decoration: inherit
}

.joe_journal_body .content-wrp del>a:not([class])::after,
.joe_journal_body .content-wrp ins>a:not([class])::after {
  display: none
}

.joe_journal_body .content-wrp hr {
  border: 0;
  height: 1px;
  background-color: var(--classB);
  margin-bottom: 18px
}

.joe_journal_body .content-wrp ol li,
.joe_journal_body .content-wrp p,
.joe_journal_body .content-wrp ul li {
  line-height: 26px
}

.joe_journal_body .content-wrp blockquote {
  line-height: 26px;
  margin: 10px 0;
  padding: 8px 15px;
  color: var(--routine);
  background: var(--classD);
  border-left: 5px solid var(--quote);
  border-radius: var(--radius-inner)
}

.joe_journal_body .content-wrp blockquote p {
  margin: 0
}

.joe_journal_body .content-wrp ol,
.joe_journal_body .content-wrp ul {
  margin-bottom: 18px;
  padding-left: 36px
}

.joe_journal_body .content-wrp ol li.task-list-item,
.joe_journal_body .content-wrp ul li.task-list-item {
  margin-left: -16px;
  list-style: none
}

.joe_journal_body .content-wrp ol li.task-list-item input,
.joe_journal_body .content-wrp ul li.task-list-item input {
  position: relative;
  top: 1px
}

.joe_journal_body .content-wrp ol li {
  list-style: decimal
}

.joe_journal_body .content-wrp ul li {
  list-style: disc
}

.joe_journal_body .content-wrp img {
  display: inline-block;
  max-width: var(--img-max-width) !important;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  margin: 5px 0;
  border-radius: var(--radius-img);
  -webkit-transition: -webkit-transform .35s, -webkit-box-shadow .35s;
  transition: transform .35s, box-shadow .35s;
  transition: transform .35s, box-shadow .35s, -webkit-transform .35s, -webkit-box-shadow .35s
}

.joe_journal_body .content-wrp img:hover {
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-box-shadow: 0 34px 20px -24px rgba(136, 161, 206, .3);
  box-shadow: 0 34px 20px -24px rgba(136, 161, 206, .3)
}

.joe_journal_body .content-wrp table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: unset;
  color: var(--routine);
  margin-bottom: 18px;
  overflow: hidden;
  font-size: 13px;
  border: 1px solid var(--classE);
  border-radius: 4px
}

.joe_journal_body .content-wrp table td,
.joe_journal_body .content-wrp table th {
  padding: 8px;
  border-right: 1px solid var(--classE);
  border-bottom: 1px solid var(--classE)
}

.joe_journal_body .content-wrp table thead th {
  font-weight: 500;
  background: var(--classC)
}

.joe_journal_body .content-wrp table thead th:last-child {
  border-right: none
}

.joe_journal_body .content-wrp table tbody tr {
  -webkit-transition: background .35s;
  transition: background .35s
}

.joe_journal_body .content-wrp table tbody tr:last-child td {
  border-bottom: none
}

.joe_journal_body .content-wrp table tbody tr:hover {
  background: var(--classD)
}

.joe_journal_body .content-wrp table tbody tr td:last-child {
  border-right: none
}

.joe_journal_body .content-wrp video {
  max-width: 100% !important
}

.joe_journal_body .content-wrp .code-toolbar {
  margin: 10px 0
}

.joe_journal_body .content-wrp .owo_image {
  max-height: 26px;
  vertical-align: top
}

.joe_journal_footer {
  padding: 12px 0 2px
}

.joe_journal_footer .footer-wrap.open .joe_journal_comment {
  display: block;
  padding-top: 18px
}

.joe_journal_footer .footer-wrap.open .journal_comment_expander i {
  vertical-align: text-bottom;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.joe_journal_operate_item {
  margin-right: 8px;
  font-size: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--routine);
  -webkit-transition: color .2s;
  transition: color .2s
}

.joe_journal_operate_item i {
  display: inline-block;
  cursor: pointer;
  margin-right: 4px;
  vertical-align: sup;
  -webkit-transition: all .2s;
  transition: all .2s
}

.joe_journal_operate_item em {
  font-size: 14px;
  font-style: normal;
  font-family: var(--font-default)
}

.joe_journal_operate_item.comment,
.joe_journal_operate_item.like {
  margin-left: 10px;
  margin-right: 0
}

.joe_journal_operate_item.comment i:hover,
.joe_journal_operate_item.like i:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: var(--classF)
}

.joe_journal_operate_item .journal-unlike {
  cursor: default;
  display: none;
  color: #f15c43
}

.joe_journal_operate_item .journal-unlike:hover {
  -webkit-transform: scale(1);
  transform: scale(1);
  color: #f15c43 !important
}

.joe_journal_operate_item.journal_comment_expander {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  float: right;
  margin-right: 0
}

.joe_journal_operate_item.journal_comment_expander:hover {
  color: var(--classF)
}

.joe_journal_operate_item.journal_content_expander {
  pointer-events: none;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-right: 0;
  padding-top: 10px;
  text-align: right;
  background: var(--background-journal-gradient)
}

.joe_journal_operate_item.journal_content_expander i {
  pointer-events: auto;
  font-size: 20px
}

.joe_journal_comment {
  display: none
}

.joe_pagination {
  padding: 0 0 20px
}

.page-journals .joe_detail {
  position: relative;
  overflow-y: hidden
}